awilliam@xenbuild.aw [Mon, 6 Mar 2006 17:21:35 +0000 (10:21 -0700)]
merge
awilliam@xenbuild.aw [Mon, 6 Mar 2006 16:09:18 +0000 (09:09 -0700)]
[IA64] #if 0'd useless code in timer handled.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
awilliam@xenbuild.aw [Mon, 6 Mar 2006 16:06:55 +0000 (09:06 -0700)]
[IA64] Warnings removal and small cleanups.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
awilliam@xenbuild.aw [Mon, 6 Mar 2006 16:01:43 +0000 (09:01 -0700)]
[IA64] fix INVALID_M2P_ENTRY and INVALID_M2P macro
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 14:39:48 +0000 (15:39 +0100)]
Update microcode.c to linux-2.6.16-rc5 codebase.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 14:30:12 +0000 (15:30 +0100)]
Allow NMI watchdog setup on newer P4 processors.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 14:04:18 +0000 (15:04 +0100)]
libxc: Verify Magic number when reading dump
The xen core files record a magic number,
but when they are loaded it isn't checked.
This patch resolves this.
Signed-Off-By: Horms <horms@verge.net.au>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 14:02:26 +0000 (15:02 +0100)]
Fix boot-memory layout description.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 11:06:55 +0000 (12:06 +0100)]
Consolidate xc_ptrace and xc_ptrace_core
* xc_ptrace
- Merge xc_ptrace_core into xc_ptrace
- ATTACH now reads the data argument. If non-zero then
a corefile is being debuged. Otherwise a thread has
been attached to. This allows xc_waitdomain_core() or
xc_waitdomain() to be called as appropriate in
subsequent xc_ptrace() calls.
* xc_waitdomain
- Rename xc_waitdomain (xc_ptrace.c version) __xc_waitdomain
- Rename xc_waitdomain (xc_ptrace_core.c version) xc_waitdomain_core
- Create xc_waitdomain (in xc_ptrace.c), a wrapper for __xc_waitdomain
and xc_waitdomain_core.
Consolidation seemed difficult but ctxt needs to be
passed into xc_waitdomain_core or made global.
Alternatively, xc_waitdomain_core could be moved into xc_ptrace.c,
but this seems messy.
* map_domain_va
- Rename map_domain_va (xc_ptrace_core.c version) map_domain_va_core
- Have it accept ctxt, like xc_waitdomain_core
* myptrace and myxcwait (linux-xen-low.c)
Removed, call the now generic xc_ptrace() and xc_waitdomain() instead
When calling xc_ptrace ATTACH, if a corefile is in use, a fd will
be passed, otherwise a pid. The fd part is important, as this
is saved internally in xc_ptrace_core.c, and passed to xc_waitdomain_core()
as neccessary. Pereviously xc_waitdomain_core() received a pid and
thus could not open the corefile.
Signed-Off-By: Horms <horms@verge.net.au>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 11:05:44 +0000 (12:05 +0100)]
libxc: xc_ptrace cleanups
General Cleanups
* Use { after if consistently in xc_ptrace.c and xc_ptrace_core.c
(But not in xc_ptrace_core() which should be removed shortly)
* Remove duplicate code and centralise around xc_ptrace.h
* Avoid ifing values covered by case in xc_ptrace()
- PTRACE_GETREGS, PTRACE_GETFPREGS and PTRACE_GETFPXREGS are grouped into
a single case, and then with the exception of a call to FETCH_REGS(),
different code is executed based on ifing the values covered by the
case. The PTRACE_GETFPREGS and PTRACE_GETFPXREGS code is actually a
duplicate. This patch breaks the code out to two different cases.
Error Handling
* Eliminate FETCH_REGS macro as it forces several functions
to have an otherwise uneeded error_out label, mittigating
any code savins.
* Rework error handling in xc_ptrace().
- Remove FETCH_REGS as above
- Make sure that all dom0 errors are caught
- Make sure errno is always set on error
* Eliminate gotos in xc_ptrace_core.c that do nothing but return
Signed-Off-By: Horms <horms@verge.net.au>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 10:04:37 +0000 (11:04 +0100)]
Fix DBG_LEVEL_VLAPIC_INTERRUPT definition.
It should be different from DBG_LEVEL_VLAPIC_TIMER.
Signed-off-by: Xin Li <xin.b.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 10:02:53 +0000 (11:02 +0100)]
Fix ia64 build.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 10:01:43 +0000 (11:01 +0100)]
Fix mkelf32 cross compilation support. The previous fix for
this was misapplied by me.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 6 Mar 2006 09:58:50 +0000 (10:58 +0100)]
Fix SVM guest destroy: I/O shared page is mapped globally so must unmap
with unmap_domain_page_global().
Signed-off-by: Keir Fraser <keir@xensource.com>
emellor@leeni.uk.xensource.com [Sat, 4 Mar 2006 18:16:36 +0000 (19:16 +0100)]
Merged.
emellor@leeni.uk.xensource.com [Sat, 4 Mar 2006 18:15:36 +0000 (19:15 +0100)]
Allow callers to XendClient.xend_list_domains to specify the detail flag, and
turn detail off when doing vcpu-list. This avoids calls to xenstore just to
get the list of domains for the vcpu-list call, significantly increasing
performance of that command on loaded systems.
Closes bug #545.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Sat, 4 Mar 2006 18:12:37 +0000 (19:12 +0100)]
Log the tdb_error when a read fails with EIO. This is happening after a long
time under load -- hopefully this message will suggest why.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Sat, 4 Mar 2006 18:10:56 +0000 (19:10 +0100)]
Added a 'state' field to the xenbus_device structure, which caches the state
at the local end of the xenbus connection (i.e. that value that is passed
through xenbus_switch_state). This means that xenbus_probe can wait for all
the boot devices to become ready without having to hurt the store.
Also, fix this probing -- previously, the wrong value was being returned by
all_devices_ready_, so this polling would only have waited for one device.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 4 Mar 2006 09:32:10 +0000 (10:32 +0100)]
Make guest_access implementation arch-specific.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 4 Mar 2006 09:25:05 +0000 (10:25 +0100)]
Fix some warnings when compiling tools.
Signed-off-by: Xin Li <xin.b.li@intel.com>
awilliam@xenbuild.aw [Fri, 3 Mar 2006 20:03:39 +0000 (13:03 -0700)]
[IA64] VTI: Use 16K page size to emulate guest physical mode
Previously VMM use 4k to emulate guest physical mode on VTI-domain to
satisfy the requirement of speculation attribute in physical mode, please
refer to 4.4.6 Speculation Attributes of Itanium SDM 2
Seems like guest doesn't need to conform to this
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 18:21:48 +0000 (19:21 +0100)]
Rename guest_handle() macro to GUEST_HANDLE() and define_guest_handle()
to DEFINE_GUEST_HANDLE(). All caps for datatype declarations and
definitions got the popular vote. :-)
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 18:07:55 +0000 (19:07 +0100)]
/proc/xen/xsd_kva exports mmap interface that xenstored now uses to map the
domain0 xenbus page.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 18:06:50 +0000 (19:06 +0100)]
Avoid floating point in hash table implementation.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 17:26:41 +0000 (18:26 +0100)]
Move dom0_op hypercall to the guest_handle interface (inside Xen).
Signed-off-by: Keir Fraser <keir@xensource.com>
awilliam@xenbuild.aw [Fri, 3 Mar 2006 17:11:33 +0000 (10:11 -0700)]
[IA64] Avoid double reclaim dom0 image and dom0 initrd
VMM doesn't need to reclaim dom0 image and dom0 initrd by using
init_domheap_pages, because they have been reclaimed by below code:
in function start_kernel of xensetup.c
efi_memmap_walk(filter_rsvd_memory, init_boot_pages);
Reclaiming again may cause xen hang at very beginning.
BTW, dom0 initrd is for dom0 not for xen, it will be copied into dom0
memory space, so VMM doesn't need to reserve memory for dom0 initrd.
Commenting below definition makes dom0 initrd reclaimable.
-#define CONFIG_BLK_DEV_INITRD // needed to reserve memory for domain0
+//#define CONFIG_BLK_DEV_INITRD // needed to reserve memory for domain0
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
emellor@leeni.uk.xensource.com [Fri, 3 Mar 2006 14:56:34 +0000 (15:56 +0100)]
Merged.
emellor@leeni.uk.xensource.com [Fri, 3 Mar 2006 14:56:03 +0000 (15:56 +0100)]
Wait for the devices configured at start-up, before allowing the boot to
proceed. This avoids the race (bug #549) that would result in the infamous
VFS: Cannot open root device "sda1" or unknown-block(0,0) message even when
the hotplug layer had succeeded to configure the device.
Note that The Infamous Message has many possible root causes -- this change
only fixes one of them. This particular root cause is characterised by
successful boots interleaved with unsuccessful ones, and diagnose.py showing
both front and backend drivers in the Connected state.
Closes bug #549.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Fri, 3 Mar 2006 14:41:56 +0000 (15:41 +0100)]
Change the way that reboot-timeouts are handled. Rather than refreshing the
list of domains each time XendDomainInfo.refresh is called, and spawning
threads for each shutdown still in progress, we watch the control/shutdown
node and spawn just the one thread immediately. When the daemon starts (say
after a crash) all domains are checked for entries in the store indicating a
reboot in progress.
This avoids a large cost on the store and in threads when the list of domains
is refreshed. This happens every time the server is queried, so the cost can
be quite high. It's especially a high cost when using xm shutdown -a -w --
this operation should perform a lot better now.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Fri, 3 Mar 2006 14:37:28 +0000 (15:37 +0100)]
Added further integrity checking, this time checking for duplicate directory
entries and for orphaned nodes in the database.
Added two flags, -R and -L, to disable the recovery code and the remove of
/local at start-up. This makes it much easier to analyse corrupted tdb files.
Added some missing talloc_free calls in the previous integrity checking code.
Removed the transaction handle from the trace_io message -- unfortunately,
the transaction is always null at this point, as it's not yet been looked up.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Fri, 3 Mar 2006 14:32:42 +0000 (15:32 +0100)]
Cope when the filename returned by losetup for an existing loop device is not
fully qualified. In this case, the readlink -f call to canonicalise that name
fails.
Closes bug #553.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 14:05:25 +0000 (15:05 +0100)]
Domain0 identifies IOAPIC by physical base address rather than BIOS-assigned identifier.
This seems a more reliable method since it seems that we always trust the base address
and we don't need to work around renumbering/rebasing as we do with APICIDs.
This is an alternative to the Yonah networking patch from Allen Kay at Intel.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 13:10:35 +0000 (14:10 +0100)]
Clean up PIT-thru-ioapic setup. We don't need the legacy missed-tick
logic and so do not need to keep the PIT enabled thru the 8259 PIC.
Todo: arguable we should sync with x86/64 platform files, assuming they
do not throw out 'recent legacy' stuff (e.g., 32-bit only platforms
like P6). Getting rid of all the 82489DX and 486-era SMP stuff would be
great.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 10:17:09 +0000 (11:17 +0100)]
Minor enhancements to gdbbuild, the build script for gdbserver-xen.
1. Use $MAKE if set
2. Make mirror configurable from environment
From: Horms <horms@verge.net.au>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:58:42 +0000 (10:58 +0100)]
It's not necessary to define a function for dumping virtual IOAPIC
table entry, that makes the code hard to comply with condition
compiling of HVM_DBG_LOG.
Signed-off-by: Xin Li <xin.b.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:57:37 +0000 (10:57 +0100)]
Add a description of the virtual TPM interface to the interface
document and explain some of the internals of the device driver.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:56:54 +0000 (10:56 +0100)]
This patch undoes 8697 and makes xm reboot/shutdown work again. This code
does expose a bug in xenstored when it is killed & restarted, but that
is not caused by this code.
My sincere appology to Ke Yu for the long wait and assuming his code
was broken. His code was perfectly fine. Its just that my test scripts
did something for a historical reason that I should have removed a long
time ago.
Signed-Off-By: Leendert van Doorn <leendert@watson.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:56:13 +0000 (10:56 +0100)]
Raises an explicit error message when the domain config file specifies
an incorrect path to a file-backed VBD (disk image) or the file-backed
VBD does not exist.
Without this patch, if someone mis-types the path to the disk image,
he/she would have no indication as to what's wrong when the domain
fails to get created.
Signed-off-by: Khoa Huynh <khoa@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:55:11 +0000 (10:55 +0100)]
VTPM fixes:
- fixes a problem in the vTPM backend where the timer was killed when
the timer function was run
- removes a variable from being put in the ring by the frontend
- reformatting due to indent tool running over some of the files
Has been tested with the vtpm-relevant parts of xm-test.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:53:58 +0000 (10:53 +0100)]
Fix up some issues I found when porting PPC to the new common gdb stub code:
- cosmetic changes in the messages printed
- 'flags' must always be unsigned long.
- explicitly calling initialize_gdb() is not difficult. For x86 and ia64 I
placed this call immediately before do_initcalls(), since that's where it's
being called from now so we know it's safe. Architecture people can move it
earlier as appropriate.
- I don't understand all these ASSERT(!local_irq_is_enabled()) statements,
sometimes bracketing a single call like receive_command(). How exactly would
receive_command() manage to re-enable irqs? Also, a failing ASSERT would just
call into the stub again anways...
- initialize_gdb() was overcomplicated. serial_parse_handle() already handles
the parsing for us, and there's no need to panic there.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:46:06 +0000 (10:46 +0100)]
VTPM_Tools: Fix error when closing only vtpm, and fix restore bug when
no dmis exist
The first bug prevented the TPM tests from running successfully more
than once in a row.
Signed-off-by: Vinnie Scarlata <vincent.r.scarlata@intel.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:44:40 +0000 (10:44 +0100)]
Ignore external (user-provided) CFLAGS when building vmxassist and hvmloader.
They do more harm than good.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 3 Mar 2006 09:34:03 +0000 (10:34 +0100)]
Add a 'clear trap table' path to set_trap_table hypercall, taken when
the input table is NULL.
Also, no need for set_trap_table to take the per-domain biglock.
Signed-off-by: Keir Fraser <keir@xensource.com>
emellor@leeni.uk.xensource.com [Thu, 2 Mar 2006 20:45:13 +0000 (21:45 +0100)]
Cope if xenstore is down.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Thu, 2 Mar 2006 20:44:49 +0000 (21:44 +0100)]
Added hashtable implementation, to support the reachability check against the
store. This code is by Christopher Clark.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 20:37:14 +0000 (21:37 +0100)]
Don't compile HVM_DBG_LOG into xen by default.
Signed-off-by: Xin Li <xin.b.li@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 20:36:03 +0000 (21:36 +0100)]
Fix libxc warnings with gcc-4.1 and glibc-2.3.90.
Signed-off-by: Charles Coffing <ccoffing@novell.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 20:35:17 +0000 (21:35 +0100)]
Many fixes and cleanups for lomount:
- Fixed several overflows, off-by-one, and uninitialized variables.
- Added well-defined exit codes.
- Proper handling of system()'s return value.
- Errors parsing partition table cause it to stop now.
- etcetera...
Tested on 32 and 64 bit, with valgrind, with physical disks and disk
images.
Signed-off-by: Charles Coffing <ccoffing@novell.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 20:34:16 +0000 (21:34 +0100)]
Change debug level of vmx_io_instruction to DBG_LEVEL_IO.
From: Himanshu Raj
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 18:16:21 +0000 (19:16 +0100)]
Add empty files need to fix ia64 build.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 17:57:03 +0000 (18:57 +0100)]
Clean up use of wait_event_interruptible().
Signed-off-by: Keir Fraser <keir@xensource.com>
cl349@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 15:41:45 +0000 (15:41 +0000)]
linux-x86-64: eliminate duplicate exports
Symbols are exported from files shared with i386.
From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
cl349@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 15:37:46 +0000 (15:37 +0000)]
Remove unnecessary include statements.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
cl349@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 15:33:47 +0000 (15:33 +0000)]
linux: clean up setup_arch_post.h
- machine_specific_memory_setup() was unused on x86-64
- machine_specific_modify_cpu_capabilities() must not be __init (for CPU hotplug)
- machine_specific_modify_cpu_capabilities() should be called in similar ways on 32- and 64-bits
From: Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 15:06:51 +0000 (16:06 +0100)]
While native code range-checks the requested address, possibly
truncates the range, and then reads/writes page-wise until possibly
encountering a -EFAULT issue, Xen code accessed the whole range in a
single step, thus not allowing partially succeeding accesses.
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 13:43:24 +0000 (14:43 +0100)]
A few changes to the new 'guest handle' interface:
DEFINE_GUEST_HANDLE -> define_guest_handle
GUEST_HANDLE -> guest_handle
New __define_guest_handle allows handle name different from
encapsulated type's name (useful for awkward typenames).
Got rid of xen_ulong, now use guest_handle(ulong).
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 10:41:48 +0000 (11:41 +0100)]
Make sure that installed files have sensible permissions and are owned by the
user running install. Also clean up the install script a little.
Signed-off-by: Horms <horms@verge.net.au>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 10:03:34 +0000 (11:03 +0100)]
Fix problems when creating HVM guest on PAE host with >4G physical memory.
Signed-off-by: Yunhong Jiang yunhong.jiang@intel.com
Signed-off-by: Jun Nakajima jun.nakajima@intel.com
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 10:00:49 +0000 (11:00 +0100)]
merge
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 09:59:34 +0000 (10:59 +0100)]
Fix printing of u64 value 'msr_content' to use PRIx64 format.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Mar 2006 09:49:19 +0000 (10:49 +0100)]
Merge xen-ia64-unstable.hg
emellor@leeni.uk.xensource.com [Thu, 2 Mar 2006 02:21:38 +0000 (03:21 +0100)]
Merged.
emellor@leeni.uk.xensource.com [Thu, 2 Mar 2006 02:21:17 +0000 (03:21 +0100)]
Fix violation of C90 mixed-code-and-declarations restriction.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
vhanquez@kneesa.uk.xensource.com [Thu, 2 Mar 2006 02:14:45 +0000 (02:14 +0000)]
Removing out-of-date unused file.
current code available in io/xs_wire.h
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
emellor@leeni.uk.xensource.com [Thu, 2 Mar 2006 01:35:23 +0000 (02:35 +0100)]
Fix printf.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Thu, 2 Mar 2006 01:09:23 +0000 (02:09 +0100)]
Added a basic integrity checker, and some basic ability to recover from store
corruption, rather than just spewing error messages and exiting.
Added a xenstore-control executable, which sends commands to xenstored.
Currently, the only command is 'check', which triggers an integrity check.
(The integrity check is also triggered whenever a corrupted store is detected).
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Thu, 2 Mar 2006 01:01:17 +0000 (02:01 +0100)]
Silence the messages that are emitted when removing nodes that already have
been removed. This is fine, in a cleanup script.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Thu, 2 Mar 2006 00:59:28 +0000 (01:59 +0100)]
Avoid a race between Xend removing the vm entries corresponding to a domain,
and the hotplug scripts checking whether that domain is still alive. This
triggers the "xenstore-read: couldn't read path /local/domain/107/vm" message
in /var/log/xen-hotplug.log, followed by "Device XYZ is mounted in a guest
domain and so cannot be mounted now".
Closes bug #514.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 1 Mar 2006 22:41:43 +0000 (23:41 +0100)]
Fix problems with HVM PAE guests with >4GB memory.
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 1 Mar 2006 22:39:43 +0000 (23:39 +0100)]
Add SVM 32bit msr support (combined both 32bit with 64bit functions)
and enable vlapic for 64bit.
Signed-off-by: Tom Woller <thomas.woller@amd.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 1 Mar 2006 22:38:18 +0000 (23:38 +0100)]
Clean up SVM 32-bit exits.S file (remove all tsc/fpu).
Signed-off-by: Tom Woller <thomas.woller@amd.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 1 Mar 2006 22:35:55 +0000 (23:35 +0100)]
Revert two uses of CONFIG_PAGING_LEVELS to CPP rather than C predicate.
Fixes PAE and 64-bit builds.
Signed-off-by: Keir Fraser <keir@xensource.com>
awilliam@xenbuild.aw [Wed, 1 Mar 2006 22:06:24 +0000 (15:06 -0700)]
[IA64] sparse update for 2.6.16-rc5
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
awilliam@xenbuild.aw [Wed, 1 Mar 2006 21:15:44 +0000 (14:15 -0700)]
[IA64] default to SMP
UP builds are not maintained on xen-unstable, we seem to be
running SMP well enough to make the transition.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
awilliam@xenbuild.aw [Wed, 1 Mar 2006 21:12:30 +0000 (14:12 -0700)]
[IA64] Turn on CONFIG_XEN_BLKDEV_BACKEND
We relied on the Makefile for building this before, now we
need it set in our .config file.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
awilliam@xenbuild.aw [Wed, 1 Mar 2006 19:47:25 +0000 (12:47 -0700)]
merge
kaf24@firebug.cl.cam.ac.uk [Wed, 1 Mar 2006 17:34:06 +0000 (18:34 +0100)]
map_domain_page() now handles running on idle page tables.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 1 Mar 2006 17:33:36 +0000 (18:33 +0100)]
Disallow cmpxchg8b ptwr emulation for non-pae. Also a few cleanups.
Signed-off-by: Keir Fraser <keir@xensource.com>
awilliam@xenbuild.aw [Wed, 1 Mar 2006 17:01:54 +0000 (10:01 -0700)]
[IA64] Every processor call xen_early_setup (required on SMP-guest to set ivt).
Only BP set running_on_xen.
xensetup.S slightly compacted.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
awilliam@xenbuild.aw [Wed, 1 Mar 2006 16:53:17 +0000 (09:53 -0700)]
[IA64] warning cleanup
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
emellor@leeni.uk.xensource.com [Wed, 1 Mar 2006 16:52:37 +0000 (17:52 +0100)]
Remove unused #include <sys/ioctl.h>.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
awilliam@xenbuild.aw [Wed, 1 Mar 2006 15:29:00 +0000 (08:29 -0700)]
[IA64] VTI: updated vtlb, support_non_contiguous memory on vtidomain
Previously VTI-domain only supported contiguous memory,
this patch is intended to make VTI-domain support non-contiguous memory.
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 1 Mar 2006 13:49:31 +0000 (14:49 +0100)]
Clean wrpt state when emulating CR3 write.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 28 Feb 2006 21:57:38 +0000 (22:57 +0100)]
SVM patch to add 64bit hv support.
This patch only modifies svm files.
Tested with c/s 9015 with 32bit hv using UP Dom0, with UP linux and
winxpsp1 unmodified guests.
Tested with c/s 9015 with 64bit hv using UP Dom0, with 32bit and 64bit
UP linux and 32bit winxpsp1.
Signed-off-by: Tom Woller <thomas.woller@amd.com>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 20:18:08 +0000 (13:18 -0700)]
[IA64] Unused fields in mm_struct commented out.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 20:10:16 +0000 (13:10 -0700)]
[IA64] Misc clean-up and warnings removal.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 19:43:08 +0000 (12:43 -0700)]
[IA64] xen_timer_interval removed (was not used).
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 19:23:46 +0000 (12:23 -0700)]
[IA64] delivery_mask removed (was unused).
The field was renamed in arch-ia64.h for backward compatibility with xen linux.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 19:02:50 +0000 (12:02 -0700)]
[IA64] Found the lost memory
This patch can work around virtual memmap/discontig memory issues,
but memory gain may not be realized.
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 28 Feb 2006 18:00:15 +0000 (19:00 +0100)]
Allow tpmfront/tpmback to be built as modules.
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 28 Feb 2006 17:59:24 +0000 (18:59 +0100)]
Allow netback to be built as a module.
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 28 Feb 2006 17:56:00 +0000 (18:56 +0100)]
Allow blkback to be built as a module.
From: Jan Beulich
Signed-off-by: Keir Fraser <keir@xensource.com>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 17:29:30 +0000 (10:29 -0700)]
[IA64] cleanup warning in xen/ia64 (arch/ia64/xen)
These patches fix many issue (ex. panic dom0, oops domU/dom0...).
we will fix compile warnnings one step at a time.
Signed-off-by: Tsunehisa Doi <doi.tsunehisa@jp.fujitsu.com>
Signed-off-by: Kouya SHIMURA <kouya@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 17:26:43 +0000 (10:26 -0700)]
[IA64] cleanup warning in xen/ia64 (arch/ia64/linux-xen)
These patches fix many issue (ex. panic dom0, oops domU/dom0...).
we will fix compile warnnings one step at a time.
Signed-off-by: Tsunehisa Doi <doi.tsunehisa@jp.fujitsu.com>
Signed-off-by: Kouya SHIMURA <kouya@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 17:24:03 +0000 (10:24 -0700)]
[IA64] cleanup warning in xen/ia64 (arch/ia64/linux)
These patches fix many issue (ex. panic dom0, oops domU/dom0...).
we will fix compile warnnings one step at a time.
Signed-off-by: Tsunehisa Doi <doi.tsunehisa@jp.fujitsu.com>
Signed-off-by: Kouya SHIMURA <kouya@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 17:21:54 +0000 (10:21 -0700)]
[IA64] cleanup warning in xen/ia64 (include/asm-ia64)
These patches fix many issue (ex. panic dom0, oops domU/dom0...).
we will fix compile warnnings one step at a time.
Signed-off-by: Tsunehisa Doi <doi.tsunehisa@jp.fujitsu.com>
Signed-off-by: Kouya SHIMURA <kouya@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 28 Feb 2006 17:15:18 +0000 (18:15 +0100)]
Avoid using unexported add_timer_on() function in netback driver.
Signed-off-by: Keir Fraser <keir@xensource.com>
awilliam@xenbuild.aw [Tue, 28 Feb 2006 17:13:55 +0000 (10:13 -0700)]
[IA64] Cleanup hypercall.h
Cleanup to hypercall.h of ia64 xenlinux, and remove used stuff.
Signed-off-by Kevin Tian <kevin.tian@intel.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 28 Feb 2006 16:45:20 +0000 (17:45 +0100)]
Sketch a new interface for transferring hypercall arguments in memory.
Instead of manipulating guest virtual addresses, 'guest handles' are
passed across the hypercall interface, which may only be manipulated
via the interface exported by guest_access.h.
So far this has only been applied to the memory_op hypercall. The
interfaces are still subject to change. Other hypercalls can be updated
after the interface is agreed upon.
Also cleaned up the hypercall_create_continuation() interface to take
a format string and different-typed varargs (they do not all need to
be castable to longs).
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 28 Feb 2006 10:58:45 +0000 (11:58 +0100)]
Clean up management of 'initial images' temporary buffers.
Avoid double-freeing boundary pages.
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>